package com.example.ploy4j.service;

import com.example.ploy4j.dto.GitRepositoryConfigDto;
// import com.example.ploy4j.entity.GitRepositoryConfig; // Might become unused
import java.util.List;
import java.util.Optional;

public interface GitRepositoryConfigService {

    GitRepositoryConfigDto createGitRepositoryConfig(GitRepositoryConfigDto gitRepositoryConfigDto);

    Optional<GitRepositoryConfigDto> getGitRepositoryConfigById(Long id);

//    Optional<GitRepositoryConfigDto> getGitRepositoryConfigByIp(String ip);

    Optional<GitRepositoryConfigDto> getGitRepositoryConfigByProjectName(String projectName);

    List<GitRepositoryConfigDto> getAllGitRepositoryConfigs();

    GitRepositoryConfigDto updateGitRepositoryConfig(Long id, GitRepositoryConfigDto gitRepositoryConfigDto);

    void deleteGitRepositoryConfig(Long id);

    java.util.Map<String, Object> testConnection(Long id);


} 